package udp;

/**
 * UDP协议
 */
public class UDP {
    /**
     * 基本原理：UDP是一种简单的面向无连接的传输层协议,它与TCP一样属于TCP/IP协议族的一部分。UDP提供了一种不可靠的数据传输服务,主要
     * 用于对实时性要求较高,但对数据可靠性要求较低的应用场景。
     * 特点：
     *   无连接性：UDP不需要建立连接,发送端在发送数据前不需要与接受端建立连接。
     *   不可靠性：UDP不提供数据重传,数据包排序和拥塞控制等机制,因此数据可能丢失,重复或乱序。
     *   简单轻量：UDP的头部较小,传输开销低,适合在网络带宽较小,延迟要求较高的情况下使用。
     *   面向数据报：UDP将数据以数据的形式发送,每个数据报都是独立的,没有建立逻辑连接的概念。
     */

    /**
     * 应用场景：
     *  实时音视频传输：由于UDP传输数据的延迟较低,适合用于实时音视频通话,视频直播等场景。
     *  DNS查询：域名系统通常使用UDP协议进行域名解析查询,因为域名解析需要快速响应,而对于一次性查询,可靠性不是关键因素。
     *  实时游戏：在线游戏中常使用UDP协议传输游戏数据,因为游戏需要快速的响应时间,而且丢失一些数据并不会对游戏体验产生明显影响。
     *  简单网络服务：一些简单的网络服务,如时间协议(NTP),网络时间协议(SNTP)等,通常使用UDP协议,因为它们不需要高可靠性和完整性。
     */


}
